/**
 * localStorage 操作封装
 */

const PREFIX = 'portal_'

/**
 * 存储数据
 * @param {string} key - 键名
 * @param {any} value - 值
 */
export function setItem(key, value) {
  localStorage.setItem(PREFIX + key, JSON.stringify(value))
}

/**
 * 获取数据
 * @param {string} key - 键名
 * @returns {any} 存储的值
 */
export function getItem(key) {
  const value = localStorage.getItem(PREFIX + key)
  try {
    return JSON.parse(value)
  } catch {
    return value
  }
}

/**
 * 删除数据
 * @param {string} key - 键名
 */
export function removeItem(key) {
  localStorage.removeItem(PREFIX + key)
}

/**
 * 清空所有数据
 */
export function clear() {
  localStorage.clear()
} 